package com.lr.util;

import java.lang.reflect.Field;

public class WSDJS {
    public static int jlwsd(Object obj) throws IllegalArgumentException, IllegalAccessException{
        Class clazz=obj.getClass();
        Field[] fields=clazz.getDeclaredFields();
        int a=0;  //有效值
        int b=0;  //无效值
        int temp=0;
        for(int i=0;i<fields.length;i++){
            Field f=fields[i];
            f.setAccessible(true); // 设置此属性是可以访问的
            if(!(f.getName().startsWith("n_") || "serialVersionUID".equals(f.getName()))){
                Object val = f.get(obj);// 得到此属性的值
                if(val!=null && !"".equals(val)){
                    a++;
                }
            }else{
                b++;
            }
        }
        if(a!=0){
            temp=(int)((double)a/(fields.length-b)*100);
        }
        return temp;
    }
}
